【51单片机】八位流水灯(含Protues+keil使用方法) |
您所在的位置:网站首页 › 跑马灯1357 2468亮灯的程序代码 › 【51单片机】八位流水灯(含Protues+keil使用方法) |
目录 一、Proteus部分 1、保存项目 2、烧录程序 二、keil部分 1、创建项目 2、参考程序 (共阳极接法) (一)位操法 (二)数组总线法 (三)移位运算符法 (四)循环左、右移位函数法 一、Proteus部分 1、保存项目(一)【文件】 (二)某盘 (三)双击项目 (四)点击元件模式(左侧黄色运放按钮) (五)输入关键字 流水灯所需器件列表 关键字元件名称型号数量(个)AT89C51单片机AT89C511CRYSTAL晶体振荡器12MHZ1LED-RED发光二极管红色8CAP电容22pF2CAP-ELEC电解电容10uF1RES电阻1kΩ9RES电阻10kΩ1BUTTON复位按键1(六)放置元器件 先单击元件的关键字 双击元器件的值即可修改 放置VCC 电路原理图如图所示 双击单片机 若仿真时出现Cannot open 'C:\User\XXX\AppDate\Local\Temp\LISA4823.SDF' 步骤:右键“此电脑”-->属性-->高级系统配置-->环境变量-->将“用户变量”和“系统变量”中TEMP与TMP的变量值改为%SystemRoot%\TEMP。 二、keil部分 1、创建项目(一)新建一个文件夹保存项目 (二)双击"keil" (三)将文件命名为项目名 (四)选择单片机型号 (五)单击“是(Y)” (六)新建Text (七)保存 (八)命名“.c”文件 (九)双击“Source Group 1” (十)添加“.c”文件
点击“输出” (十二)编译 编译无错误如下图所示 缺点:代码冗长 #include #define uchar unsigned char #define uint unsigned int sbit L1=P1^0;//将P1^0赋值给变量L1 sbit L2=P1^1; sbit L3=P1^2; sbit L4=P1^3; sbit L5=P1^4; sbit L6=P1^5; sbit L7=P1^6; sbit L8=P1^7; void delay(uint n)//延时函数(n)ms { uchar i; uint j; for(j=0;j |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |